#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <sstream>
#include <cstring>
using namespace std;

class bmoney
{
 private:
  long double  dch; 

 public:
string ldtoms()
  {
    //    cout<<dch<<endl;
    string str;
    ostringstream ost;
    ost << fixed << dch;
    str=ost.str();
    str.erase(str.length() -4, 4);
    int triad = (str.length()-3) % 3;
    int i=0, j=0;
    switch(triad)   // Определение места, где должна быть первая запятая
    {
    case 1: i = 1; break;
    case 2: i = 2; break;
    case 0: i = 3; break;
    }
    while(str[i] != '.') //Проходим каждый символ до точки.
    {
        int jj = j % 4; // Через каждые 3 символа
        if(jj == 0) 
            str.insert(i, ","); //Вставляем запятую
        j++;
        i++;
    }
 
    str.insert(0, "$"); 
    return str;
  }
 void  mstold(char ch[])    
 {    
   //  char ch[20];
    /*    cout<<"ENTER MONEY PLEASE: "<<endl;
     cin.get(ch, 20);
     cout<<ch<<endl;*/
      // cin>>ch;   
   int k = 0, j;
   int len = strlen(ch);
            char tempch[20];
            for(j = 0; j < 20; j++)
            {
                if((ch[j] != '$') && (ch[j] != ',') && (ch[j] != ' '))
                {
                   tempch[k] = ch[j];
                   k++;
                }
            }  
            tempch[j] = '\0';    
            dch=atof(tempch);  
	    //	    cout<<dch<<endl;  
	    //            return dch;   
 
  }
 void madd(bmoney _tm1,bmoney _tm2)
 {
   dch=_tm1.dch+_tm2.dch;
 }
}; 

   
 void getdata(char _ch[])    
 {   char tch[20];
   int a,b,c,d;
   //int len= strlen(_ch);
      cout<<"ENTER MONEY PLEASE: ";
      //     cin>>a>>b>>c>>d;
      cin.getline(_ch,20);
      cout<< strlen(_ch)<<endl;
      //      cin.get(tch,20);
      //      strcpy(tch,_ch);
      //  cin.clear();
  /*  if (!cin)
    {
    cin.clear();*/
	//        cin.sync();
  //  }
      //	      cin>>_ch;
	      //      return _ch;
 }    
int main()
{
  bmoney tm1,tm2,ma;
     char str1[20];
    char str2[20];
  //  cout<<"vvedite 1 symmy: "<<endl;

    //    str1[20]=getdata();
 
    getdata(str1);
    cout<<str1<<endl;
    //   cin.clear();
  //  cout<<"vvedite 2 symmy: "<<endl;

    //    str2[20]=getdata();
     getdata(str2);
   cout<<str2<<endl;
  tm1.mstold(str1);
  tm2.mstold(str2);
  ma.madd(tm1,tm2);
  cout<<"rezultat: "<<ma.ldtoms()<<endl;






  return 0;
}
